0 REM ********************** 1 REM * ANGLES * 2 REM * * 3 REM * BY * 4 REM * * 5 REM * STEVE MOERSCHELL * 6 REM * * 7 REM * SANTEE CA. * 8 REM ********************** 10 A=0:B=0:C=0:D=0:E=0 11 PRINT"[147]" 12 R=0.01745329252 13 GOSUB2000 14 PRINT"IF SIDE OR ANGLE ARE UNKNOWN HIT RETURN" 15 PRINT"" 16 INPUT"SIDE A";A 17 IFA=0 THEN21 18 INPUT"SIDE B";B 19 IFB=0 THEN29 20 GOTO 300 21 INPUT"SIDE B";B 22 IFB=0 THEN26 23 INPUT"SIDE C";C 24 IF C=0 THEN 100 25 GOTO 900 26 INPUT"SIDE C";C 27 IF C=0 THEN 250 28 GOTO 32 29 INPUT"SIDE C";C 30 IF C=0 THEN 160 31 GOTO 800 32 INPUT"ANGLE A";D 33 IF D=0 THEN 35 34 GOTO 3000 35 INPUT"ANGLE B";E 36 IF E=0 THEN 250 37 GOTO 3100 100 INPUT"ANGEL A";D 110 IFD=0 THEN130 120 GOTO400 130 INPUT"ANGEL B";E 140 IFE=0 THEN250 150 GOTO500 160 INPUT"ANGEL A";D 170 IFD=0 THEN190 180 GOTO600 190 INPUT"ANGEL B";E 200 IFE=0 THEN250 210 GOTO700 250 REM ** ERROR MESSAGE ** 255 PRINT"INSUFFICIENT DATA" 260 PRINT"REDO FROM THE START" 270 FOR T=1 TO 2000:NEXTT 280 GOTO10 300 REM ** CALCULATIONS FOR SIDE C ,ANGLES A AND B ** 305 T=A/B 310 S=ATN(T) 320 D=S/R 330 U=B/A 340 V=ATN(U) 350 E=V/R 360 C=A/SIN(S) 370 GOTO 1000 400 REM ** CALCULATION FOR ANGLE B ,AND SIDES A AND C ** 405 G=D*R 410 A=TAN(G)*B 420 E=90-D 430 C=B/COS(G) 440 GOTO 1000 500 REM ** CALCULATIONS FOR ANGLE A ,AND SIDES A AND C ** 505 G=E*R 510 A=B/TAN(G) 520 D=90-E 530 C=B/SIN(G) 540 GOTO 1000 600 REM ** CALCULATIONS FOR ANGLE B ,AND SIDES B AND C ** 605 G=D*R 610 B=A/TAN(G) 620 E=90-D 630 C=B/COS(G) 640 GOTO1000 700 REM ** CALCULATIONS FOR ANGLES A ,AND SIDES B AND C ** 705 G=E*R 710 B=TAN(G)*A 720 D=90-E 730 C=A/COS(G) 740 GOTO1000 800 REM ** CALCULATIONS FOR SIDE B ,ANGLES A AND B ** 805 F=A^2 810 G=C^2 820 H=G-F 830 B=SQR(H) 840 T=A/B 850 S=ATN(T) 860 E=S/R 870 D=90-E 880 GOTO 1000 900 REM ** CALCULATIONS FOR SIDE A ,ANGLES A AND B ** 905 G=C^2 910 I=B^2 920 H=G-I 930 A=SQR(H) 940 T=A/B 950 S=ATN(T) 960 D=S/R 970 E=90-D 980 GOTO 1000 1000 REM ** PRINT OUT ANSWERS ** 1001 GOSUB2000 1002 PRINT"SIDE A="A 1003 PRINT"SIDE B="B 1004 PRINT"SIDE C="C 1005 PRINT"ANGLE A="D 1006 PRINT"ANGLE B="E 1010 PRINT" DO YOU WANT A HARD COPY Y/N" 1020 GETX$:IFX$=""THEN1020 1030 IFX$="Y" THEN 1100 1040 PRINT" DO YOU WANT TO GO ON Y/N" 1050 GETX$:IF X$=""THEN1050 1060 IF X$="Y"THEN 10 1070 END 1100 REM ** HARD COPY PRINT OUT ** 1105 OPEN6,4:SI$=CHR$(15):BS$=CHR$(8) 1106 PRINT#6 1107 PRINT#6 1110 PRINT#6,SI$TAB(18)"B"BS$ 1120 PRINT#6,SI$TAB(10)"C [206]"BS$ 1130 PRINT#6,SI$TAB(11)"[205] [173]"BS$ 1140 PRINT#6,SI$TAB(12)"[189]"TAB(2)"[206][212]"BS$ 1150 PRINT#6,SI$TAB(14)"[206] [212]_A"BS$ 1160 PRINT#6,SI$TAB(13)"[206] [212]"BS$ 1170 PRINT#6,SI$TAB(12)"[174][163][163][163]"BS$ 1180 PRINT#6,SI$TAB(11)"[206] ^"BS$ 1190 PRINT#6,SI$TAB(10)"A B" 1200 PRINT#6 1210 PRINT#6,SI$"SIDE A="A 1220 PRINT#6 1230 PRINT#6,SI$"SIDE B="B 1240 PRINT#6 1250 PRINT#6,SI$"SIDE C="C 1260 PRINT#6 1270 PRINT#6,SI$"ANGLE A="D 1280 PRINT#6 1290 PRINT#6,SI$"ANGLE B="E 1295 CLOSE6 1300 GOTO 1040 2000 REM ** DRAW TRIANGLE ** 2005 PRINT"[147]" 2010 PRINTTAB(18)"B" 2020 PRINTTAB(12)"C [206]" 2030 PRINTTAB(13)"[205] [173]" 2040 PRINTTAB(14)"[189]"TAB(2)"[206][212]" 2050 PRINTTAB(14)"[206] [212]_A" 2060 PRINTTAB(13)"[206] [212]" 2070 PRINTTAB(12)"[174][163][163][163] 2080 [153][163]11)"(null) ^" 2090 [153][163]10)"A B" 2100 [142] 3000 [143] ** CALCULATIONS FOR ANGLE A ,AND SIDES A AND B ** 3005 G[178]D[172]R 3010 A[178]C[172][191](G) 3020 E[178]90[171]D 3030 F[178]C[174]2[171]A[174]2 3040 B[178][186](F) 3050 [137] 1000 3100 [143] ** CALCULATIONS FOR ANGLE B ,AND SIDES A AND B ** 3105 G[178]E[172]R 3110 B[178]C[172][191](G) 3120 D[178]90[171]E 3130 F[178]C[174]2[171]B[174]2 3140 A[178][186](F) 3150 [137]1000